[INFO] fetching crate gll 0.0.2...
[INFO] checking gll-0.0.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate gll 0.0.2 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate gll 0.0.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gll 0.0.2
[INFO] finished tweaking crates.io crate gll 0.0.2
[INFO] tweaked toml for crates.io crate gll 0.0.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded indexing v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c9bd76d78a9eaea3ed41f5c590f38ff8a064d8ae47034036656663a443e4547a
[INFO] running `Command { std: "docker" "start" "-a" "c9bd76d78a9eaea3ed41f5c590f38ff8a064d8ae47034036656663a443e4547a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c9bd76d78a9eaea3ed41f5c590f38ff8a064d8ae47034036656663a443e4547a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c9bd76d78a9eaea3ed41f5c590f38ff8a064d8ae47034036656663a443e4547a", kill_on_drop: false }`
[INFO] [stdout] c9bd76d78a9eaea3ed41f5c590f38ff8a064d8ae47034036656663a443e4547a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0099d42799197996b890404923d766fee44f4678fab6db60ff194a8e1e86e37f
[INFO] running `Command { std: "docker" "start" "-a" "0099d42799197996b890404923d766fee44f4678fab6db60ff194a8e1e86e37f", kill_on_drop: false }`
[INFO] [stderr]    Compiling indexing v0.3.2
[INFO] [stderr]    Compiling ordermap v0.3.5
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling gll v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1477:21
[INFO] [stdout]      |
[INFO] [stdout] 1477 | /                     write!(
[INFO] [stdout] 1478 | |                         s,
[INFO] [stdout] 1479 | |                         "{} _{}: {} => {},",
[INFO] [stdout] 1480 | |                         i,
[INFO] [stdout] ...    |
[INFO] [stdout] 1483 | |                         rule.generate_traverse_shape(true, parse_nodes)
[INFO] [stdout] 1484 | |                     );
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1486:17
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                 write!(s, " }}");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/runtime.rs:425:43
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn dump_graphviz(&self, out: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn dump_graphviz(&self, out: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/runtime.rs:575:43
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn dump_graphviz(&self, out: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn dump_graphviz(&self, out: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/runtime.rs:425:43
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn dump_graphviz(&self, out: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn dump_graphviz(&self, out: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/runtime.rs:575:43
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn dump_graphviz(&self, out: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn dump_graphviz(&self, out: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1477:21
[INFO] [stdout]      |
[INFO] [stdout] 1477 | /                     write!(
[INFO] [stdout] 1478 | |                         s,
[INFO] [stdout] 1479 | |                         "{} _{}: {} => {},",
[INFO] [stdout] 1480 | |                         i,
[INFO] [stdout] ...    |
[INFO] [stdout] 1483 | |                         rule.generate_traverse_shape(true, parse_nodes)
[INFO] [stdout] 1484 | |                     );
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1486:17
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                 write!(s, " }}");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1477:21
[INFO] [stdout]      |
[INFO] [stdout] 1477 | /                     write!(
[INFO] [stdout] 1478 | |                         s,
[INFO] [stdout] 1479 | |                         "{} _{}: {} => {},",
[INFO] [stdout] 1480 | |                         i,
[INFO] [stdout] ...    |
[INFO] [stdout] 1483 | |                         rule.generate_traverse_shape(true, parse_nodes)
[INFO] [stdout] 1484 | |                     );
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1486:17
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                 write!(s, " }}");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.99s
[INFO] running `Command { std: "docker" "inspect" "0099d42799197996b890404923d766fee44f4678fab6db60ff194a8e1e86e37f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0099d42799197996b890404923d766fee44f4678fab6db60ff194a8e1e86e37f", kill_on_drop: false }`
[INFO] [stdout] 0099d42799197996b890404923d766fee44f4678fab6db60ff194a8e1e86e37f
[INFO] checking gll-0.0.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate gll 0.0.2 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate gll 0.0.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gll 0.0.2
[INFO] finished tweaking crates.io crate gll 0.0.2
[INFO] tweaked toml for crates.io crate gll 0.0.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fd7ba8277f230ba2dcbc411b7e1b48491120ea6227038bef6ff5b563265b6e89
[INFO] running `Command { std: "docker" "start" "-a" "fd7ba8277f230ba2dcbc411b7e1b48491120ea6227038bef6ff5b563265b6e89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd7ba8277f230ba2dcbc411b7e1b48491120ea6227038bef6ff5b563265b6e89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd7ba8277f230ba2dcbc411b7e1b48491120ea6227038bef6ff5b563265b6e89", kill_on_drop: false }`
[INFO] [stdout] fd7ba8277f230ba2dcbc411b7e1b48491120ea6227038bef6ff5b563265b6e89
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 530e66715123a53e9b69651cf7d6c2dfb42f3f21b19b4e355abdacd109f2a1f0
[INFO] running `Command { std: "docker" "start" "-a" "530e66715123a53e9b69651cf7d6c2dfb42f3f21b19b4e355abdacd109f2a1f0", kill_on_drop: false }`
[INFO] [stderr]    Compiling indexing v0.3.2
[INFO] [stderr]    Compiling ordermap v0.3.5
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling gll v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:26:68
[INFO] [stdout]    |
[INFO] [stdout] 26 |             scannerless::Pat::Range(start, end) => format!("{:?}", start..=end),
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...                   .insert(path[1..].to_vec());
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:93:49
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 rules[path[0]].field_type(&path[1..])
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:95:64
[INFO] [stdout]    |
[INFO] [stdout] 95 |             Rule::Or(rules) => rules[path[0]].field_type(&path[1..]),
[INFO] [stdout]    |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:96:65
[INFO] [stdout]    |
[INFO] [stdout] 96 |             Rule::Opt(rule) => [rule][path[0]].field_type(&path[1..]),
[INFO] [stdout]    |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:749:32
[INFO] [stdout]     |
[INFO] [stdout] 749 |         enum Iter<"); for i in 0..variants.len() { put!("_", i, ","); } put!("> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:750:26
[INFO] [stdout]     |
[INFO] [stdout] 750 |             "); for i in 0..variants.len() { put!("_", i, "(_", i, "),"); } put!("
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:752:30
[INFO] [stdout]     |
[INFO] [stdout] 752 |         impl<T, "); for i in 0..variants.len() { put!("_", i, ": Iterator<Item = T>,"); } put!("> Iterator
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:753:35
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for Iter<"); for i in 0..variants.len() { put!("_", i, ","); } put!(">
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:758:30
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     for i in 0..variants.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:853:18
[INFO] [stdout]     |
[INFO] [stdout] 853 |         for i in 0..all_parse_nodes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:906:18
[INFO] [stdout]     |
[INFO] [stdout] 906 |         for i in 0..all_parse_nodes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:950:22
[INFO] [stdout]     |
[INFO] [stdout] 950 |             for i in 0..counter {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:966:22
[INFO] [stdout]     |
[INFO] [stdout] 966 |             for i in 0..counter {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/grammar.rs:341:76
[INFO] [stdout]     |
[INFO] [stdout] 341 |             Rule::Concat(rules) => rules[path[0]].field_is_refutable(&path[1..]),
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/grammar.rs:536:39
[INFO] [stdout]     |
[INFO] [stdout] 536 |                         Some(path.get(1..).unwrap_or(&[]).to_vec())
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> build.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         eat($start..=$end)
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> build.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 |         negative_lookahead($start..=$end)
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1477:21
[INFO] [stdout]      |
[INFO] [stdout] 1477 | /                     write!(
[INFO] [stdout] 1478 | |                         s,
[INFO] [stdout] 1479 | |                         "{} _{}: {} => {},",
[INFO] [stdout] 1480 | |                         i,
[INFO] [stdout] ...    |
[INFO] [stdout] 1483 | |                         rule.generate_traverse_shape(true, parse_nodes)
[INFO] [stdout] 1484 | |                     );
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1486:17
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                 write!(s, " }}");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:26:68
[INFO] [stdout]    |
[INFO] [stdout] 26 |             scannerless::Pat::Range(start, end) => format!("{:?}", start..=end),
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...                   .insert(path[1..].to_vec());
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:93:49
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 rules[path[0]].field_type(&path[1..])
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:95:64
[INFO] [stdout]    |
[INFO] [stdout] 95 |             Rule::Or(rules) => rules[path[0]].field_type(&path[1..]),
[INFO] [stdout]    |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:96:65
[INFO] [stdout]    |
[INFO] [stdout] 96 |             Rule::Opt(rule) => [rule][path[0]].field_type(&path[1..]),
[INFO] [stdout]    |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:749:32
[INFO] [stdout]     |
[INFO] [stdout] 749 |         enum Iter<"); for i in 0..variants.len() { put!("_", i, ","); } put!("> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:750:26
[INFO] [stdout]     |
[INFO] [stdout] 750 |             "); for i in 0..variants.len() { put!("_", i, "(_", i, "),"); } put!("
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:752:30
[INFO] [stdout]     |
[INFO] [stdout] 752 |         impl<T, "); for i in 0..variants.len() { put!("_", i, ": Iterator<Item = T>,"); } put!("> Iterator
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:753:35
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for Iter<"); for i in 0..variants.len() { put!("_", i, ","); } put!(">
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:758:30
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     for i in 0..variants.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:853:18
[INFO] [stdout]     |
[INFO] [stdout] 853 |         for i in 0..all_parse_nodes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:906:18
[INFO] [stdout]     |
[INFO] [stdout] 906 |         for i in 0..all_parse_nodes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:950:22
[INFO] [stdout]     |
[INFO] [stdout] 950 |             for i in 0..counter {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:966:22
[INFO] [stdout]     |
[INFO] [stdout] 966 |             for i in 0..counter {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/grammar.rs:341:76
[INFO] [stdout]     |
[INFO] [stdout] 341 |             Rule::Concat(rules) => rules[path[0]].field_is_refutable(&path[1..]),
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/grammar.rs:536:39
[INFO] [stdout]     |
[INFO] [stdout] 536 |                         Some(path.get(1..).unwrap_or(&[]).to_vec())
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/proc_macro.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |             first.span()..input[range.0].last().unwrap_or(first).span()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/proc_macro.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             span..span
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/proc_macro.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             span..span
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2813:76
[INFO] [stdout]      |
[INFO] [stdout] 2813 |                         if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2832:76
[INFO] [stdout]      |
[INFO] [stdout] 2832 |                         if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2882:76
[INFO] [stdout]      |
[INFO] [stdout] 2882 |                         if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2900:72
[INFO] [stdout]      |
[INFO] [stdout] 2900 |                     if let Some(_range) = p.input_consume_left(_range, 'a'..='z') {
[INFO] [stdout]      |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2904:72
[INFO] [stdout]      |
[INFO] [stdout] 2904 |                     if let Some(_range) = p.input_consume_left(_range, 'A'..='Z') {
[INFO] [stdout]      |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2919:72
[INFO] [stdout]      |
[INFO] [stdout] 2919 |                     if let Some(_range) = p.input_consume_left(_range, '0'..='9') {
[INFO] [stdout]      |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2925:53
[INFO] [stdout]      |
[INFO] [stdout] 2925 |                     if p.input_consume_left(_range, 'a'..='z').is_none() {
[INFO] [stdout]      |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2926:57
[INFO] [stdout]      |
[INFO] [stdout] 2926 |                         if p.input_consume_left(_range, 'A'..='Z').is_none() {
[INFO] [stdout]      |                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2928:65
[INFO] [stdout]      |
[INFO] [stdout] 2928 | ...                   if p.input_consume_left(_range, '0'..='9').is_none() {
[INFO] [stdout]      |                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2978:80
[INFO] [stdout]      |
[INFO] [stdout] 2978 | ...                   if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:3006:84
[INFO] [stdout]      |
[INFO] [stdout] 3006 | ...                   if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parse_grammar.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let mut chars = s[1..s.len() - 1].chars();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:26:68
[INFO] [stdout]    |
[INFO] [stdout] 26 |             scannerless::Pat::Range(start, end) => format!("{:?}", start..=end),
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...                   .insert(path[1..].to_vec());
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:93:49
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 rules[path[0]].field_type(&path[1..])
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:95:64
[INFO] [stdout]    |
[INFO] [stdout] 95 |             Rule::Or(rules) => rules[path[0]].field_type(&path[1..]),
[INFO] [stdout]    |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generate/rust.rs:96:65
[INFO] [stdout]    |
[INFO] [stdout] 96 |             Rule::Opt(rule) => [rule][path[0]].field_type(&path[1..]),
[INFO] [stdout]    |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:749:32
[INFO] [stdout]     |
[INFO] [stdout] 749 |         enum Iter<"); for i in 0..variants.len() { put!("_", i, ","); } put!("> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:750:26
[INFO] [stdout]     |
[INFO] [stdout] 750 |             "); for i in 0..variants.len() { put!("_", i, "(_", i, "),"); } put!("
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:752:30
[INFO] [stdout]     |
[INFO] [stdout] 752 |         impl<T, "); for i in 0..variants.len() { put!("_", i, ": Iterator<Item = T>,"); } put!("> Iterator
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:753:35
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for Iter<"); for i in 0..variants.len() { put!("_", i, ","); } put!(">
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:758:30
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     for i in 0..variants.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:853:18
[INFO] [stdout]     |
[INFO] [stdout] 853 |         for i in 0..all_parse_nodes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:906:18
[INFO] [stdout]     |
[INFO] [stdout] 906 |         for i in 0..all_parse_nodes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:950:22
[INFO] [stdout]     |
[INFO] [stdout] 950 |             for i in 0..counter {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generate/rust.rs:966:22
[INFO] [stdout]     |
[INFO] [stdout] 966 |             for i in 0..counter {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/grammar.rs:341:76
[INFO] [stdout]     |
[INFO] [stdout] 341 |             Rule::Concat(rules) => rules[path[0]].field_is_refutable(&path[1..]),
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/grammar.rs:536:39
[INFO] [stdout]     |
[INFO] [stdout] 536 |                         Some(path.get(1..).unwrap_or(&[]).to_vec())
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/proc_macro.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |             first.span()..input[range.0].last().unwrap_or(first).span()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/proc_macro.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             span..span
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/proc_macro.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             span..span
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2813:76
[INFO] [stdout]      |
[INFO] [stdout] 2813 |                         if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2832:76
[INFO] [stdout]      |
[INFO] [stdout] 2832 |                         if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2882:76
[INFO] [stdout]      |
[INFO] [stdout] 2882 |                         if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2900:72
[INFO] [stdout]      |
[INFO] [stdout] 2900 |                     if let Some(_range) = p.input_consume_left(_range, 'a'..='z') {
[INFO] [stdout]      |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2904:72
[INFO] [stdout]      |
[INFO] [stdout] 2904 |                     if let Some(_range) = p.input_consume_left(_range, 'A'..='Z') {
[INFO] [stdout]      |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2919:72
[INFO] [stdout]      |
[INFO] [stdout] 2919 |                     if let Some(_range) = p.input_consume_left(_range, '0'..='9') {
[INFO] [stdout]      |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2925:53
[INFO] [stdout]      |
[INFO] [stdout] 2925 |                     if p.input_consume_left(_range, 'a'..='z').is_none() {
[INFO] [stdout]      |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2926:57
[INFO] [stdout]      |
[INFO] [stdout] 2926 |                         if p.input_consume_left(_range, 'A'..='Z').is_none() {
[INFO] [stdout]      |                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2928:65
[INFO] [stdout]      |
[INFO] [stdout] 2928 | ...                   if p.input_consume_left(_range, '0'..='9').is_none() {
[INFO] [stdout]      |                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:2978:80
[INFO] [stdout]      |
[INFO] [stdout] 2978 | ...                   if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gll-e3b031fc8e27691a/out/parse_grammar.rs:3006:84
[INFO] [stdout]      |
[INFO] [stdout] 3006 | ...                   if let Some(_range) = p.input_consume_left(_range, '\0'..='\u{10ffff}') {
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parse_grammar.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let mut chars = s[1..s.len() - 1].chars();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/runtime.rs:425:43
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn dump_graphviz(&self, out: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn dump_graphviz(&self, out: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/runtime.rs:575:43
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn dump_graphviz(&self, out: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn dump_graphviz(&self, out: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/runtime.rs:425:43
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn dump_graphviz(&self, out: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn dump_graphviz(&self, out: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/runtime.rs:575:43
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn dump_graphviz(&self, out: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn dump_graphviz(&self, out: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1477:21
[INFO] [stdout]      |
[INFO] [stdout] 1477 | /                     write!(
[INFO] [stdout] 1478 | |                         s,
[INFO] [stdout] 1479 | |                         "{} _{}: {} => {},",
[INFO] [stdout] 1480 | |                         i,
[INFO] [stdout] ...    |
[INFO] [stdout] 1483 | |                         rule.generate_traverse_shape(true, parse_nodes)
[INFO] [stdout] 1484 | |                     );
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1486:17
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                 write!(s, " }}");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1477:21
[INFO] [stdout]      |
[INFO] [stdout] 1477 | /                     write!(
[INFO] [stdout] 1478 | |                         s,
[INFO] [stdout] 1479 | |                         "{} _{}: {} => {},",
[INFO] [stdout] 1480 | |                         i,
[INFO] [stdout] ...    |
[INFO] [stdout] 1483 | |                         rule.generate_traverse_shape(true, parse_nodes)
[INFO] [stdout] 1484 | |                     );
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/generate/rust.rs:1486:17
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                 write!(s, " }}");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/runtime.rs:195:32
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: PartialOrd> InputMatch<RangeInclusive<T>> for [T] {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/runtime.rs:196:31
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn match_left(&self, pat: RangeInclusive<T>) -> Option<usize> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/runtime.rs:204:32
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn match_right(&self, pat: RangeInclusive<T>) -> Option<usize> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/runtime.rs:231:17
[INFO] [stdout]     |
[INFO] [stdout] 231 | impl InputMatch<RangeInclusive<char>> for str {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/runtime.rs:232:31
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn match_left(&self, pat: RangeInclusive<char>) -> Option<usize> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/runtime.rs:240:32
[INFO] [stdout]     |
[INFO] [stdout] 240 |     fn match_right(&self, pat: RangeInclusive<char>) -> Option<usize> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/scannerless.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     ops::Range<char>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/scannerless.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     ops::Range<char>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]   --> src/scannerless.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ops::RangeInclusive<char>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/scannerless.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ops::RangeInclusive<char>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]   --> src/scannerless.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     ops::RangeFrom<char>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]   --> src/scannerless.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     ops::RangeFrom<char>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gll` (lib) due to 13 previous errors; 35 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "530e66715123a53e9b69651cf7d6c2dfb42f3f21b19b4e355abdacd109f2a1f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "530e66715123a53e9b69651cf7d6c2dfb42f3f21b19b4e355abdacd109f2a1f0", kill_on_drop: false }`
[INFO] [stdout] 530e66715123a53e9b69651cf7d6c2dfb42f3f21b19b4e355abdacd109f2a1f0
